import tkinter


# 自定义函数
def show(self):
    print("通过按钮获取的输入框值为：", self.get())


window = tkinter.Tk()
window.title('TestDcuFFT22Assist')
window.geometry('800x600')
window.configure(background='white')
print(type(window))

button = tkinter.Button(window, text='退出', command=lambda: window.destroy(), width=3, height=2)
# button.place(x=40,y=90,anchor='nw') #绝对位置，放置按钮
button.place(relx=1, rely=1, anchor='se')  # 相对位置，放置按钮 nw为按钮框的左上角；ne为按钮框的右上角；sw为按钮框的左下角；se为按钮框的右下角
print(type(button))

text = tkinter.Label(window, bd=4, fg='red', bg='white', text='内容111111111111111')
text.place(x=10, y=10)  # 绝对位置，放置文本
# text.place(relx=0.2, rely=0.2)  # 相对位置，放置文本
print(type(text))

var = tkinter.StringVar()
print(type(var))
var.set("第一行\n第二行\n第三行")
message = tkinter.Message(window, width=200, textvariable=var)
message.place(x=20, y=50)
print(type(message))

# 按钮
button = tkinter.Button(window, width=8, height=1, command=lambda: show(entry), text='获取输入值')
button.place(x=30, y=200)

entry = tkinter.Entry(window, width=20)
entry.insert(0, "111111")
entry.place(x=10, y=220)
print("不通过按钮获取的输入框值为：", entry.get())
print(type(entry))


# 自定义函数
def show_text(self):
    print(self.get('0.0', "end"))


# 多行文本
text_input = tkinter.Text(window, width=20, height=10)
text_input.place(x=300, y=30)
# 插入数据
text_input.insert('insert', '第一行\n')
text_input.insert('insert', '第二行\n')
text_input.insert('insert', '第三行\n')
# 按钮
button = tkinter.Button(window, width=8, height=1, command=lambda: show_text(text_input), text='获取输入值')
button.place(x=30, y=250)

window.mainloop()
